terminal multiplexers - tmux
table of contents
TMUX IS THE BEST. Here’s a super basic primer.
to start a new session, type tmux new -s tildemux
.
A yellow bar will appear at the bottom of your terminal. You’re now in TMUX!
TMUX has sessions, windows, and panes. Each of these things will have a terminal in it. If you actually typed what I told you to earlier, you’ll be in a session named tildemux
. That session has one window, 0
. That window has one pane, also named 0
. (Computers start counting at 0, not 1.)
windows §
Your tmux bar should look like:
[tildemux] 0:bash*
…which means that you’re in a session named tildemux
, which has a window 0
, running the command bash
. *
means that window 0 is active, and the pane running bash is currently active.
To create a new window within this session, type PREFIX c
. PREFIX?!? By default, it’s control-b
. Now you should see:
[tildemux] 0:bash- 1:bash*
1:bash*
means you’re in a pane running bash
inside window 1. To change back to pane 0, type PREFIX 0
. The *
should be back on 0:bash
.
Run a cool interactive command, such as htop
(to see how many of system resources we’re eating up) or vim
(to write some awesome webpages). Your tmux status bar should update to 0:<name of the current process>
. So now instead of saying bash
it will say htop
or vim
.
panes §
Panes are great. TMUX panes let you run more than one terminal inside your one, actual terminal. To “split” a new pane, PREFIX "
. That makes a horizontal split. You’ll notice there are now two panes open one on top of the other. PREFIX %
makes a vertical split, for side-by-side panes. Did I mention that panes are great?
To move between panes in the current window, use PREFIX <up,down,left,right>
. That’s right, the arrow keys.
more §
I not the best writer or teacher. Just google anything that doesn’t make sense.
Or take a look at this tmux guide
But definitely use tmux.
Or, if you don’t like it - try screen